@echo off
chcp 65001 >nul
title 手持4G信号检测系统 - 调试工具集

:MAIN_MENU
cls
echo ========================================
echo    手持4G信号检测系统 - 调试工具集
echo ========================================
echo.
echo 请选择调试工具:
echo.
echo [1] 快速调试脚本 (debug_app.bat)
echo [2] 高级调试工具 (advanced_debug.bat)
echo [3] 日志分析工具 (log_analyzer.bat)
echo [4] 直接启动应用
echo [5] 查看设备状态
echo [6] 清理所有缓存
echo [0] 退出
echo.
set /p choice=请输入选项 (0-6): 

if "%choice%"=="1" goto QUICK_DEBUG
if "%choice%"=="2" goto ADVANCED_DEBUG
if "%choice%"=="3" goto LOG_ANALYZER
if "%choice%"=="4" goto DIRECT_START
if "%choice%"=="5" goto DEVICE_STATUS
if "%choice%"=="6" goto CLEAN_ALL
if "%choice%"=="0" goto EXIT
goto INVALID_CHOICE

:QUICK_DEBUG
echo.
echo 启动快速调试脚本...
call debug_app.bat
goto MAIN_MENU

:ADVANCED_DEBUG
echo.
echo 启动高级调试工具...
call advanced_debug.bat
goto MAIN_MENU

:LOG_ANALYZER
echo.
echo 启动日志分析工具...
call log_analyzer.bat
goto MAIN_MENU

:DIRECT_START
echo.
echo ========================================
echo           直接启动应用
echo ========================================
echo 正在启动应用...
set ADB_PATH=D:\Android\android-sdk\platform-tools\adb.exe
"%ADB_PATH%" shell am start -n com.example.handheld4_gsignal_app/.MainActivity
if %errorlevel% neq 0 (
    echo ❌ 应用启动失败
) else (
    echo ✅ 应用启动成功
)
pause
goto MAIN_MENU

:DEVICE_STATUS
echo.
echo ========================================
echo           设备状态检查
echo ========================================
echo 检查ADB连接...
"%ADB_PATH%" devices
echo.
echo 检查应用是否已安装...
"%ADB_PATH%" shell pm list packages | findstr handheld4_gsignal_app
echo.
echo 检查应用运行状态...
"%ADB_PATH%" shell ps | findstr handheld4_gsignal_app
echo.
pause
goto MAIN_MENU

:CLEAN_ALL
echo.
echo ========================================
echo           清理所有缓存
echo ========================================
echo 正在清理日志缓存...
"%ADB_PATH%" logcat -c
echo 正在清理构建缓存...
call gradlew clean
echo 正在清理应用数据...
"%ADB_PATH%" shell pm clear com.example.handheld4_gsignal_app
echo ✅ 所有缓存已清理
pause
goto MAIN_MENU

:INVALID_CHOICE
echo.
echo ❌ 无效选项，请重新选择
timeout /t 2 /nobreak >nul
goto MAIN_MENU

:EXIT
echo.
echo ========================================
echo           调试工具使用说明
echo ========================================
echo.
echo 📁 脚本文件说明:
echo   • debug_app.bat        - 快速调试脚本
echo   • advanced_debug.bat   - 高级调试工具
echo   • log_analyzer.bat     - 日志分析工具
echo   • start_debug.bat      - 主启动脚本 (当前)
echo.
echo 🔧 使用建议:
echo   1. 首次调试建议使用 [1] 快速调试脚本
echo   2. 需要详细控制时使用 [2] 高级调试工具
echo   3. 分析崩溃问题时使用 [3] 日志分析工具
echo.
echo 📱 调试前准备:
echo   • 确保Android设备已连接
echo   • 开启USB调试模式
echo   • 确保ADB工具可用
echo.
echo 感谢使用调试工具集！
pause
exit /b 0